home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 10965 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.5 KB  |  47 lines

  1. Newsgroups: comp.lang.c++
  2. Path: netcom.com!vala
  3. From: vala@netcom.com (habibollah valanejad)
  4. Subject: CreateProcessAsUser() using VC++ on NT !
  5. Message-ID: <valaDo4LxI.K4s@netcom.com>
  6. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  7. Date: Mon, 11 Mar 1996 23:15:18 GMT
  8. Sender: vala@netcom10.netcom.com
  9.  
  10.  
  11. Hi There,
  12. Here is my problem and hope I can find someone to help me. I have to run
  13. a process on NT, as another user. I'm using CreateProcessAsUser()
  14. , but it always returns an error to me. Here is what i do :
  15. I call LogonUser() for creating a handle for Habib (myself) on my machine.
  16. Habib on my machine is a member of admin group and also can logon as a 
  17. batch job and service. Here is how i call it :
  18.  
  19.  if (LogonUser(
  20.             ptr[1], // Username
  21.             ptr[2], // Domain
  22.             ptr[3], // Password
  23.             LOGON32_LOGON_BATCH,LOGON32_PROVIDER_DEFAULT,
  24.             &hand) != TRUE){
  25.                  GetLastError();^
  26.                  return (FALSE); /* Not successful */
  27.             }
  28.  
  29. I don't have problem with LogonUser() and it works.
  30. Then i pass that handle to CreateProcessAsUser() :
  31.  
  32. if ( (CreateProcessAsUser(hand, NULL, buf, NULL, NULL, TRUE, 
  33.                         NORMAL_PRIORICLASS,
  34.                         NULL,NULL, &StartupInfo, &ProcessInfo)) == TRUE)
  35.                                 return(TRUE);
  36.  
  37.  but I always get this error message :
  38.  
  39. ERROR_PRIVILEGE_NOT_HELD   (error # 1314)
  40.  
  41. Anyone out there has ever worked with this function ?
  42.  
  43. Best Regards,
  44. Habib
  45. vala@netcom.com
  46.  
  47.